Публикации с тэгом "Return statement"
СТАТЬЯ Silverlight: Mvvm, INotifyPropertyChanged и свойства
За последнее время я увидел много постов, расказывающих о том как упростить процес создания свойств которые вызывают событие PropertyChanged. Это и codesnippet'ы и атрибуты для генерации кода... Решил написать о своем варианте который не использует ни то ни другое (намного проще). И так, стандартный код свойства в MVVM: private string _name; public string Name { get { return _name; } set { if ( _name != value) { _name = value; RaisePropertyChanged("Name"); } } } А теперь если представить что так...
СТАТЬЯ Как писать высококлассный код. Часть третья. Ошибки, на которые никто не обращает внимания
Это третья часть серии статей под общим названием «Как писать высококлассный код». Предыдущие части: Как писать высококлассный код. Часть первая Как писать высококлассный код. Часть вторая. Возможности Visual Studio 2010 Сегодня же мы поговорим об ошибках, которые легко допустить, но не так легко со временем выловить. Форматирование строк и String.Format Форматирование строк – пожалуй, одна из самых часто используемых операций при написании кода. Такие операции, как string.Format(), someObject.T...
СТАТЬЯ Клиентская оптимизация для ASP.NET программистов
Эта статья посвящена клиентской оптимизации веб-сайтов (на примере ASP.NET приложения) главная цель которой – уменьшить время исполнения скриптов и время загрузки веб-страниц. Я не буду говорить о том, что нужно использовать как можно меньше пустых строчек в разметке, использовать отдельные файлы для хранения JavaScript и CSS и т.д. – это и так понятно. Начальные данные: ASP.NET веб-приложение Цель: уменьшение времени загрузки страниц. C каждым днем средний размер страницы растет, поэтому клиент...
СТАТЬЯ Интересно о C#: игнорирование скобок
Интересный вопрос задали на StackOverflow: есть ли различие между “return something;” и “return (something);” в C#? На практике разницы нет. В теории разница может быть. Есть три интересных момента в спецификации C#, из-за которых могут возникнуть проблемы. Первое, при преобразовании анонимных функций в типы делегатов (delegate types) и деревья выражений (expression trees). Например, имеем следующий код: Func F1() { return ()=>1; } Func F2() { return (()=>1); } F1 полностью легальный, в то время...
СТАТЬЯ ASP.NET MVC: Http Handler умер, да здравствует FileResult
Если вы разрабатывали приложения в ASP.NET MVC, то достаточно хорошо знакомы с классом ActionResult. ActionResult самый распространенный тип объектов возвращаемый действием. Когда разрабатывается MVC приложения, большую часть времени вы используете именно ActionResult класс. На предыдущей неделе, я работал над своим open source проектом WeBlog, я создавал HTTP Handler для обработки изображений. Я начал использовать HTTP Handler для изображений, потому что нуждался в механизме предотвращения допо...
СТАТЬЯ Интересно о C#: возможности, которые мы редко используем
Мне нравится, что данная рубрика находит своего читателя. Также мне нравится, что вы критикуете материал, указываете на ошибки и тем самым заставляете заново переосмысливать написанное. Значит, мы на правильном пути. Сегодня поговорим о тех возможностях языка, которые мы используем редко или вообще о них не догадываемся, но они есть (с). Это материал из C# basics, но тем не менее, будет полезен каждому, кто программирует на C#. switch Кроме привычного break для выхода из switch можно также испол...
СТАТЬЯ Интересно о C#: простые присвоения не всегда простые
Пусть у нас есть следующий код: a = b = c; Данный код является корректным и, в основном, используется в конструкциях типа: int i, j, k;i = j = k = 123; Говорят, что данный код работает, потому что присвоение является правосторонним, а результатом присвоения будет значение правого элемента, т.е. следующий код будет эквивалентным предыдущему: i = (j = (k = 123))); Это значит, что нет никакого смысла ставить скобки. Но, в данном конкретном примере это работает, но в целом нет - результатом присвоен...
СТАТЬЯ Что нового в ASP.NET 4.0
Каждый желающий уже имеет возможность загрузить и ознакомится с новой версией Visual Studio 2010 RC. Интерфейс новой версии полностью переписан на WPF, добавлено большое количество новых возможностей, о которых можно почитать здесь. Ну а в этой статье рассмотрим главные нововведения и улучшения в ASP.NET 4.0. Содержание: Шаблоны кода (сниппеты) Поддержка CSS 2.1 Динамический IntelliSense для JavaScript Упаковка и развертывание (Packaging and Deployment) Улучшенная поддержка кэширования (Output C...
СТАТЬЯ Render PartialView to String - ASP.NET MVC
Недавно была задача, отрендерить PartialView в строку, чтобы потом ее передать как параметр в ответ на ajax запрос... в интернете нашел пару примеров, но если в partialView использовались html или ajax хелперы, рендеринг крешался... поэтому решил написать свой код. Большое спасибо за помощь программе Reflector - что помогла мне понять как решить эту задачу)))) public static class HtmlHelperExtensions { public static string RenderPartialToString(ControllerContext context, string partialViewName, ...
СТАТЬЯ C#: вопросы с собеседования. Часть 1
Name ten c# keywords Зарезервированные слова – это слова, которые имеют некоторое значения для компилятора, по этой причине их нельзя использовать в качестве имен переменных, методов, классов и т.д.Список зарезервированных слов: abstract event new struct as explicit null switch base extern object this bool false operator throw break finally out true byte fixed override try case float params typeof catch for private uint char foreach protected ulong checked goto public unchecked class if readonly...